SpringBoot Tomcat部署 |
您所在的位置:网站首页 › springboot tomcat设置 › SpringBoot Tomcat部署 |
SpringBoot AOPSpringBoot 自动装配
SpringBoot Tomcat部署
在本节中,我们将学习如何在Tomcat Server上部署Spring Boot应用程序。 它包括三个步骤: 设置Spring Boot应用程序 创建Spring Boot WAR 将WAR部署到Tomcat 示例让我们创建一个可在Tomcat上部署的Maven示例 设置Spring Boot应用程序 步骤1: 打开Spring Initializr http: //start.spring.io 。 步骤2: 提供 Group 名称。我们提供了 com.nhooo。 步骤3: 提供 工件 ID。我们提供了 spring-boot-war-deployment-example。 步骤4: 添加 Spring Web 依赖项 org.springframework.boot spring-boot-starter-web步骤5: 单击 Generate (生成)按钮。它包装了与项目相关的所有规范,并在我们的本地系统中下载了 jar 文件。
步骤6: 提取 jar文件。 步骤7: 导入,请按照以下步骤操作: 文件->导入->现有Maven项目->下一步->浏览->选择项目文件夹->完成 导入项目后,我们可以在IDE的 Package Explorer 部分中看到以下目录结构。
步骤8: 在包 com.nhooo 中创建Controller类。我们创建了一个名为 DemoRestController的类。 在控制器类内部,我们定义了一个返回字符串的方法 hello()。 DemoRestController.java package com.nhooo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping("/hello") public String hello() { return "Hello User, have a nice day."; } }步骤9: 作为Java应用程序运行 SpringBootWarDeploymentExampleApplication.java 文件。 步骤10: 打开浏览器并调用URL http: //localhost: 8080/hello。 注意: 在进行下一步之前,请确保应用程序运行正常。创建Spring Boot WAR 它利用了Spring Framework的Servlet 3.0支持,并允许我们在Servlet容器启动时配置应用程序。要创建用于部署的WAR,有 三个步骤: 在主类中扩展 SpringBootServletInitializer 类。 将嵌入式servlet容器标记为已提供。 将包装 JAR 更新为 让我们在应用程序中实现上述三个步骤。 步骤11: 打开 SpringBootWarDeploymentExampleApplication.java 文件并初始化Tomcat所需的Servlet上下文。为实现相同目的,扩展了 SpringBootServletInitializer 接口。 public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer { }步骤12: 覆盖 Configure 方法。 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWarDeploymentExampleApplication.class); }SpringBootWarDeploymentExampleApplication.java package com.nhooo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWarDeploymentExampleApplication.class); } public static void main(String[] args) { SpringApplication.run(SpringBootWarDeploymentExampleApplication.class, args); } }步骤13: 打开 pom.xml 文件,并将Servlet容器(Tomcat)标记为 已提供。 org.springframework.boot spring-boot-starter-tomcat provided步骤14: 我们需要部署 WAR 文件,因此在pom.xml文件中将包类型更改为WAR。 war步骤15: 使用 标记修改最终的WAR文件名,以避免包含版本号。我们创建了一个名为 web-services 的WAR文件。 web-servicespom.xml 4.0.0 com.nhooo spring-boot-war-deployment-example 0.0.1-SNAPSHOT war spring-boot-war-deployment-example Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test web-services org.springframework.boot spring-boot-maven-plugin要构建可部署Tomcat的WAR应用程序,我们执行maven clean包。之后,将在 /target/abc.war (其中将 abc 假定为Artifact Id)处生成我们的WAR文件。我们应该考虑到这种新设置使我们的Spring Boot Application成为 非独立应用程序。 步骤16: 创建 WAR 文件":
右键单击项目-> Run As-> 5 Maven Build 一个 Edit Configuration 对话框出现在屏幕上。 第17步: 在 目标标签中编写 全新安装,然后检查 跳过测试。分别单击 应用和 运行按钮。 成功创建WAR文件后,它会显示 WAR文件路径和消息 BUILD SUCCESS 在控制台中,如下图所示。 步骤18: 复制 路径并访问应用程序的 target 文件夹。我们在目标文件夹中找到了与pom.xml文件中指定的名称相同的WAR文件。在我们的实例中,路径为: C:\Users\Anubhav\Documents\workspace-sts-3.9.9.RELEASE\spring-boot-war-deployment-example\target 部署将WAR文件添加到Tomcat要部署WAR文件,请按照以下步骤操作: 步骤19: 下载并安装 Apache Tomcat Server (如果未安装)。 步骤20: 复制WAR文件(web-services.war)并将其粘贴到webapps的strong>文件夹。在我们的示例中,webapps文件夹的位置为: C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps
步骤21: 现在打开命令提示符并键入以下命令: C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin>startup
启动命令启动Tomcat服务器并部署WAR文件,如下所示。
下图显示了WAR已成功部署。
步骤23: 打开浏览器并调用URL http://localhost:8080/web-services/hello。它返回消息 您好,用户好!。 SpringBoot AOPSpringBoot 自动装配 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |